import request from '@/utils/request'
import { projectApiUrl } from '@/api/config'
/**
 * 项目业态列表
 * @param parameter
 */
export function getWbsTemplateList (parameter) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate',
    method: 'get',
    params: parameter
  })
}
/**
 * 项目业态列表
 * @param parameter
 */
export function getWbsTemplateExport (parameter) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate/export-excel',
    method: 'get',
    params: parameter
  })
}

/**
 * 新增项目业态
 * @param parameter
 */
export function addWbsTemplateList (parameter) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate/saveProject',
    method: 'post',
    data: parameter
  })
}

/**
 * 新增项目业态
 * @param parameter
 */
export function refreshTemplateList (parameter) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate/refresh-sort',
    method: 'post',
    data: parameter
  })
}

/**
 * 编辑项目业态
 * @param parameter
 */
export function editWbsTemplateList (parameter) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate',
    method: 'post',
    data: parameter
  })
}

/**
 * wbs新增同级节点
 * @param parameter
 */
export function addSameNode (parameter) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate/save-wbsTemplate-sameNode',
    method: 'post',
    data: parameter
  })
}

/**
 * wbs新增下级节点
 * @param parameter
 */
export function addNextNode (parameter) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate/save-wbsTemplate-downNode',
    method: 'post',
    data: parameter
  })
}

/**
 * wbs上移下移升级降级
 * @param parameter
 */
export function editNode (data) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate/update-wbsTemplate-position',
    method: 'post',
    data: data
  })
}

/**
 * 节点删除
 * @param parameter
 */
export function deleteNode (data) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate/delete-wbsTemplate-node',
    method: 'post',
    data: data
  })
}

/**
 * 修改wbs模板
 * @param parameter
 */
export function editTemplateNode (data) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate/update-wbsTemplate-node',
    method: 'post',
    data: data
  })
}

/**
 * 根据id获取模板
 * @param parameter
 */
export function getWbsTemplate (templateId) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate/' + templateId,
    method: 'get',
    templateId
  })
}

/**
 * 查询节点列表
 * @param parameter
 */
export function getNodeControl (parameter) {
  return request({
    url: projectApiUrl + '/construction/nodeControl',
    method: 'get',
    params: parameter
  })
}

/**
 * 删除项目业态
 * @param parameter
 */
export function delTemplates (parameter) {
  return request({
    url: projectApiUrl + '/construction/wbstemplate/delete',
    method: 'post',
    data: parameter
  })
}
